import './style/index.scss'; // 引入样式
import 'ant-design-vue/dist/reset.css'; // 引入antd样式
import 'element-plus/theme-chalk/el-message.css'; // 引入Elmessage和Elloading的css样式文件
import 'element-plus/theme-chalk/dark/css-vars.css'; // 引入dark主题的css-vars.css文件

import { createPinia } from 'pinia'; // 引入pinia
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'; // 数据持久化
import { createApp } from 'vue';

import { MyIcon } from '@/icons'; // 引入图标
import { loadIconfont } from '@/utils/iconLoader'; // 引入图标

import App from './App.vue';
import router from './router';

loadIconfont({
  scriptUrl: '//at.alicdn.com/t/c/font_4839336_1wmd0godzk2.css', // 在 iconfont.cn 上生成
});

const app = createApp(App);
const pinia = createPinia();
pinia.use(piniaPluginPersistedstate);
app.use(router);
app.use(pinia);
app.component('MyIcon', MyIcon);
app.mount('#app');
